package com.davidlife.security.binarycodingstr;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

import java.io.IOException;

/**
 * 将二进制信息根据 Base64 算法编码成可打印的字符串表示
 * 以及 将 Base64 编码表示的字符串解码为二进制信息
 */
public class Base64Coding {
    public static String bytes2base64(byte[] bytes) {
        BASE64Encoder base64Encoder = new BASE64Encoder();
        return base64Encoder.encode(bytes);
    }

    public static byte[] base64ToBytes(String base64) throws IOException {
        BASE64Decoder base64Decoder = new BASE64Decoder();
        return base64Decoder.decodeBuffer(base64);
    }
}
